package com.atguigu.staticproxy;


/**
 * 代理类
 * 通过实现与目标对象相同的接口
 * 并维护一个代理对象,通过构造器传入实际目标对象并赋值
 * 执行代理对象实现的接口方法,实现对目标对象实现的干预。
 */
public class BussinessProxy implements BussinessInterface {

    private BussinessInterface bussinessInterface;

    public BussinessProxy(BussinessInterface bussinessInterface) {
        this.bussinessInterface = bussinessInterface;
    }

    @Override
    public void execute() {
        System.out.println("前拦截...");
        bussinessInterface.execute();
        System.out.println("后拦截...");
    }
}
